아직은 역부족..
환경설정파일
# cd ~
# vi .vimrc
set autoindent "자동"자동 들여쓰기
set cindent "C언어시 자동으로들여쓰기
set smartindent "똑똑한들여쓰기
set visualbell "삑소리대신번쩍화면"삑소리대신번쩍화면
set ruler "줄,칸표시
set tabstop=4 "탭사이즈
set shiftwidth=4 "자동들여쓰기4칸
set numbernumber "행번호표시 :set nonumber로 끌수있다.
[ 삭제 ] : 삭제된 것은 버퍼에 저장되므로 p나p나 P 명령으로 붙여 넣기가 가능함
xx : 현재 커서 위치 문자 삭제
XX : 현재 커서 위치 이전 문자 삭제
dw : 현재 커서 위치 단어 삭제, 숫자dw로 쓰면쓰면 숫자만큼의 단어가 삭제됨, 다른 삭제 명령도 마찬가지로 숫자 입력 방식이 적용됨적용됨
db : 현재 커서 위치 이전 단어단어 삭제
dd : 현재 커서 위치 줄줄 삭제, 숫자dd로 쓰면 숫자만큼의 줄이 삭제됨
d^ : 현재 줄에서 현재 커서 위치 이전 문자열 삭제
d$ : 현재 줄에서 현재 커서 위치 이후 문자열문자열 삭제
D : d$와 같음
[ 복사, 붙여 넣기 ] :: 여기서의 복사란, 버퍼로의 복사를 말함, 실제로 붙여 넣기를 하려면 p나 P키를P키를 눌러야 함
yw :: 현재 커서 이후 단어 복사, 숫자yw로 쓰면 숫자만큼의 단어가 복사됨, 다른다른 복사 명령에도 이와 같은 숫자 입력 방식이 적용됨
ybyb : 현재 커서 이전 단어 복사
yyyy : 현재 줄 복사, 숫자yy로 쓰면 숫자만큼의 줄이 복사됨복사됨
p : 복사된 항목을 현재 커서 위치위치 이후에 붙여 넣기, 삭제된 항목도 붙여 넣기 가능
PP : 복사된 항목을 현재 커서 위치 이전에 붙여 넣기,넣기, 삭제된 항목도 붙여 넣기 가능
[ 검색 ]
/검색어 : 전진 검색
?검색어 : 후진후진 검색
n : 검색 반복
N : 반대 방향 검색 반복반복
[ 되돌리기(undo) ]
u : 되돌리기(undo). u키를 계속계속 치게되면, undo 버퍼가 빌 때까지 계속 되돌리기할 수 있음. 유용함
U : 라인 되돌리기. 한 줄에 대해서 모든모든 편집을 없던 것으로 하고 원상태로 되돌림
Ctrl+r : Redo(undo undo)
[ 기타 ]
JJ : 커서 위치 아랫줄을 현재 줄에 붙임. 커서 이동의이동의 j와 혼동될 수가 있으므로, 대소문자 구별에 유의해야 함
. : 이전 실행 명령 반복. 같은같은 명령을 빠르게 반복하고자 할 때 유용함. 참고로, 문자열 입력 후, 명령명령 모드로 돌아와서 .을 입력하면 입력된 문자열이 커서 위치에 삽입됨
ZZ : 현재 문서 저장하고, 종료하기종료하기
3) ex 명령 모드모드 : ex 라인 에디터의 명령어를 사용할 수 있습니다. vi 명령명령 모드 상태에서, : 키를 눌러서 들어가고, Esc키를 눌러서 다시 vivi 명령 모드로 나옵니다. 각각의 명령을 입력한 후, 실행을 하기 위해서는위해서는 엔터키를 누르면 됩니다.
:
시작줄번호,끝줄번호s/찾을문자열/바꿀문자열/g : 시작줄번호에서 끝줄번호까지 '찾을문자열'을 찾아 '바꿀문자열'로 바꿈, g를 사용하지 않으면, 한한 줄에 '찾을문자열'이 여러 개 있더라도, 그 줄에 대해서는 한 번만 바꿔짐.바꿔짐. 유닉스 정규 표현식을 써서 강력한 검색 및 치환이 가능함
se nu : 줄줄 번호 표시
n : 다음 파일 편집, vi 실행시 인자로 입력한 파일이 여러여러 개일 경우에 해당
rr 파일이름 : '파일이름'의 파일을 읽어 와서 현재 커서 아랫줄에아랫줄에 삽입
sh : 쉘로 잠깐 빠져 나가기, 쉘에서 exit 치면, 다시 vi로 돌아옴. vi를 백그라운드로 돌려서(Ctrl+z), 쉘로 나가나가 다른 작업을 한 후, fg로 돌아오는 방법도 있음
! 명령 : 밖으로 빠져 나가지 않고 바로 '명령'을 실행시킴
1. 입력모드로의 전환
a : 커서의 오른쪽에서 입력을 받음
A : 라인의 마지막에서 입력을 받음
I : 커서의 왼쪽에서 입력을 받음
o : 현재 라인 아래에 빈 라인을 추가하며 입력을 받음
O: 현재 라인 위에 빈 라인을 추가하여 입력을 받음
2. ex 명령모드
:ex 명령모드로 전환을 하기 위해서는 명령모드에서 ":"을 입력하면 커서가 화면 아래로 이동하며 ':'를 나타내고 대기상태로 들어갑니다. 이 형태가 ex 명령모드 입니다.
:q -> vi 종료(저장하지 않은 문서는 종료되지 않음)
:q! -> 저장을 하지 않고 vi 종료
:w -> 문서의 저장
:x -> 문서 저장 후 종료(명령모드에서 zz와 같음)
:set 명령 (:set <option><parameter>)명령 설정 해제는 option명 앞에 no를 붙입니다.
-autoindent 들여쓰기 기능 자동설정
-hardtabs=# 하드웨어 탭을 위한 범위 설정(#는 숫자)
-ignorecase 검색시 대소문자 구분안함
-list 탭문자 ^l, 행끝 $으로 표시
3. 명령모드
:명령모드에서는 커서이동, 편집등과 같은 작업을 할 수 있습니다.
h: <- 좌측으로 이동 / l: -> 우측으로 이동
k: 위로 이동 / j: 아래로 이동
e: 한 단어 뒤로 이동 / b: 한 단어 앞으로 이동
^b: 한 페이지 위로 이동 / ^f: 한 페이지 아래로 이동
^u: 반 페이지 위로 이동 / ^d: 반 페이지 아래로 이동
o: 해당 라인 맨 앞으로 이동 / $: 해당 라인 맨 끝으로 이동
x: 현재 커서 문자 삭제(del) / X: 현재 커서 앞 문자 삭제(Backspace)
dd: 커서가 위치한 라인 삭제 / dw: 한단어 삭제
yy: 현재 라인을 복사
p: 복사한 라인을 커서가 있는 라인 아래에 붙입니다.(Paste)
P: 복사한 라인을 커서 위 라인에 붙입니다.
r: 커서가 위치한 글자를 바꿉니다.
cw: 한단어를 바꿉니다. / cc: 커서가 위치한 한 줄을 바꿉니다.
J: 커서가 있는 라인과 아래 라인을 합칩니다.
^g: 편집하고 있는 문서에 대한 정보를 화면 하단에 출력합니다.
u: 방금한 작업을 취소합니다. / U: 해당 라인에 행한 작업을 취소합니다.
.(마침표): 방금한 작업을 되풀이 합니다.
zz: 현재 라인을 화면 중간에 오도록 합니다.
4. 탭 삽입
>5> 커서 이하 5줄에 탭 삽입
<5< 커서 이하 5줄에 탭 줄임
각 명령은 조합이 가능합니다.
ex. 커서 이하 5줄 복사 : 명령모드에서 y, 5, j 라고 하면 5라인이 복사됩니다.
[ reference ]
1. http://hwk.co.kr/ // support@hostway.co.kr //




Leave your greetings here.